package com.woniu.shop.utils;

import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.ocr.v20181119.OcrClient;
import com.tencentcloudapi.ocr.v20181119.models.*;

public class VerifyBasicBizLicense {
    private static final String  SecretId = "AKIDFL4nKekbEdnjR0LYYKu99wVqxrWxBBxU";
    private static final String SecretKey = "gFagYCconY5OTTFn7D5jAML8j7KMAqOs";
    // 返回的resp是一个VerifyBasicBizLicenseResponse的实例
    private static VerifyBasicBizLicenseResponse resp1;

    /**
     * ErrorCode		状态码，成功时返回0
     * CreditCode	统一社会信用代码
     * Opfrom		经营期限自（YYYY-MM-DD）
     * Opto		经营期限至（YYYY-MM-DD）
     * Frname		法人姓名
     * Entstatus		经营状态，包括：成立、筹建、存续、在营、开业、在册、正常经营、开业登记中、登记成立、撤销、撤销登记、非正常户、告解、个体暂时吊销、个体转企业、吊销(未注销)、拟注销、已注销、(待)迁入、(待)迁出、停业、歇业、清算等
     * Zsopscope	经营业务范围
     * Reason		状态信息
     * Oriregno		原注册号
     * VerifyRegno	要核验的工商注册号
     * Regno		工商注册号
     * VerifyEntname	要核验的企业名称
     * Entname		企业名称
     * VerifyDom	要核验的住址
     * Dom		住址
     * RegNumResult	验证结果
     * RegCapital	注册资本（单位：万元）,只有输入参数regCapital为1的时候才输出
     * RequestId		唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     * @param imageUrl
     * @return
     */
    public static VerifyBasicBizLicenseResponse verifyBizLicense(String imageUrl) {
        try{
            // 实例化一个认证对象，入参需要传入腾讯云账户secretId，secretKey,此处还需注意密钥对的保密
            // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
            Credential cred = new Credential(SecretId, SecretKey);
            // 实例化一个http选项，可选的，没有特殊需求可以跳过
            HttpProfile httpProfile = new HttpProfile();
            httpProfile.setEndpoint("ocr.tencentcloudapi.com");
            // 实例化一个client选项，可选的，没有特殊需求可以跳过
            ClientProfile clientProfile = new ClientProfile();
            clientProfile.setHttpProfile(httpProfile);
            // 实例化要请求产品的client对象,clientProfile是可选的
            OcrClient client = new OcrClient(cred, "ap-guangzhou", clientProfile);
            // 实例化一个请求对象,每个接口都会对应一个request对象
            VerifyBasicBizLicenseRequest req = new VerifyBasicBizLicenseRequest();
            req.setImageUrl(imageUrl);
            // 返回的resp是一个VerifyBasicBizLicenseResponse的实例，与请求对象对应
            VerifyBasicBizLicenseResponse resp = client.VerifyBasicBizLicense(req);
            resp1 = resp;
            // 输出json格式的字符串回包
            System.out.println(VerifyBasicBizLicenseResponse.toJsonString(resp));
        } catch (TencentCloudSDKException e) {
            System.out.println(e.toString());
        }
        return resp1;
    }
}